package com.xindacloud.sms.console.system.vo;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@JsonIgnoreProperties
@ApiModel(value = "查询用户运营商价格列表")
public class SearchSmsPricingPageVO implements Serializable {
    /**
     * 运营商流水号UUID
     */

    @ApiModelProperty(value = "运营商流水号UUID", name = "operatorId")
    private String operatorId;

    /**
     * 短信通信代理商ID
     */
    @ApiModelProperty(value = "短信通信代理商ID", name = "agentId")
    private String agentId;

    /**
     * 短信通信代理商分组名
     */
    @ApiModelProperty(value = "短信通信代理商分组名", name = "groupName")
    private String groupName;

    /**
     * 短信通信代理商分组名
     */
    @ApiModelProperty(value = "短信通信代理商名", name = "agentName")
    private String agentName;
    
    /**
     * 短信通信代理商分组名
     */
    @ApiModelProperty(value = "短信通信代理商别名", name = "agentAliasName")
    private String agentAliasName;
    /**
     * 国家简称编码如CN
     */
    @ApiModelProperty(value = "国家简称编码如CN", name = "countryCode")
    private String countryCode;

    /**
     * 国家名称如China
     */
    @ApiModelProperty(value = "国家名称如China", name = "countryName")
    private String countryName;

    /**
     * 显示名称
     */
    @ApiModelProperty(value = "显示名称", name = "countryDisplayName")
    private String countryDisplayName;

    /**
     * 网络如46000-46003
     */
    @ApiModelProperty(value = "网络如46000-46003", name = "networkCode")
    private String networkCode;

    /**
     * 网络区域码如46002,46004,46007,46008
     */
    @ApiModelProperty(value = "网络区域码如46002,46004,46007,46008", name = "networkAliases")
    private String networkAliases;

    /**
     * 运营商名称如China Mobile China Unicom China Telecom
     */
    @ApiModelProperty(value = "运营商名称如China Mobile China Unicom China Telecom", name = "networkName")
    private String networkName;

    /**
     * 前缀如86
     */
    @ApiModelProperty(value = "prefix", name = "prefix")
    private String prefix;

    /**
     * 成本价
     */
    @ApiModelProperty(value = "成本价", name = "costPrice")
    private BigDecimal costPrice;

    /**
     * 售价
     */
    @ApiModelProperty(value = "售价", name = "price")
    private BigDecimal price;

    /**
     * 默认价格
     */
    @ApiModelProperty(value = "默认价格", name = "defaultPrice")
    private BigDecimal defaultPrice;

    /**
     * 状态是否可用,true可用，false不可用
     */
    @ApiModelProperty(value = "状态是否可用,true可用，false不可用", name = "status")
    private Boolean status;


    /**
     * 货币单位
     */
    @ApiModelProperty(value = "货币单位", name = "currency")
    private String currency;
    @ApiModelProperty(value = "启用/禁用", name = "isDisable", allowableValues = "启用,禁用")
    private String isDisable;
    @ApiModelProperty(value = "用户授权运营商ID", name = "allowOperatorId")
    private String allowOperatorId;
    @ApiModelProperty(value = "specialOfferStatus", name = "specialOfferStatus")
    private Integer specialOfferStatus;
    @ApiModelProperty(value = "costAndDefault", name = "costAndDefault")
    private String costAndDefault;
    @ApiModelProperty(value = "defalutAndSales", name = "defalutAndSales")
    private String defaultAndSales;

}